package org.gdpu.Service;

import org.gdpu.base.DAO;
import org.gdpu.model.*;

import java.util.List;

/**
 * Created by HEWI2 on 2/17/14.
 */
public interface StudentService extends DAO {

    /**
     * 修改宿舍长
     *
     * @param stuId 学生学号
     */
    public void changeMonitor(String stuId);

    /**
     * 根据条件查找学生
     *
     * @param key   查询条件
     * @param value 值；
     * @return 学生
     */
    public List<Student> findStudent(String key, Object value);


    /**
     * 检查舍长
     *
     * @param dormitory 宿舍编号
     * @return
     */
    public boolean checkMonitor(Dormitory dormitory);

    /**
     * @param group
     * @param dormitoryId
     * @return
     */
    public boolean isShowChangeMonitor(String group, String dormitoryId);

    /**
     * 个别学生入宿
     *
     * @param student 学生
     * @return 宿舍编号
     */
    public String checkIn(Student student);

    /**
     * @param dormitoryId
     * @return
     */
    public List<Student> findStudents(String dormitoryId);

    /**
     * @param dormitoryId
     * @param campusName
     * @param sex
     * @return
     */
    public List<Student> findStudents(String dormitoryId, String campusName, String sex);

    public void setDormitory(int[] stuIds, String dormitoryId);

    /**
     * 更换宿舍
     *
     * @param apply    申请人
     * @param exchange 更换人
     * @return
     */
    public boolean changeDormitory(Student apply, Student exchange);
}